package com.zpark.se.collection.list;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;

/**
 * @PackageName: com.zpark.se.collection.list
 * @ClassName: Demo04
 * @Description:
 * @author: RZS
 * @date: 2024/11/8  15:02
 */
public class Demo04 {
    public static void main(String[] args) {
        /**
         * 集合：
         *      collection集合
         *          List接口集合
         *              List集合的特点：有序，可重复的集合
         *              ArrayList集合：基于可变数组实现的list集合
         *                  特点：有序，可重复，集合元素的查询效率极高，但是添加，删除或者修改
         *                  非首尾元素的效率较慢
         *          Set接口集合
         *          Queue接口队列
         *      map集合
         */
        // 创建集合List对象
        ArrayList<Object> objects = new ArrayList<>();
        List<String> list = new ArrayList<>(); // 向上造型
        // 添加list集合元素
        list.add("张三");
        list.add("李四");
        list.add("王五");

        System.out.println(list);

        // 将集合转为数组
        Object[] str = list.toArray();
        System.out.println(Arrays.toString(str));

        int[] arr = {1,2,3,4,5};
        // 将数组转为list集合
        // List<int[]> ints = Arrays.asList(arr);
        // 将指定的数据转为对应大小的集合
        List<Integer> ints = Arrays.asList(1, 2, 3, 4, 5);
    }
}
